package main

import (
	"fmt"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

type UserInfo struct {
	ID uint
	Name string
	Gender string
	Hobby string
}

func main(){

	//连接mysql数据库
	dsn := "root:Yuan sir@7302@tcp(127.0.0.1)/test?charset=utf8mb4&parseTime=True&loc=Local"
	db,err := gorm.Open(mysql.Open(dsn),&gorm.Config{})
	if err != nil {
		panic(err)
	}

	//创建表 自动迁移（把结构体与数据库表进行对应）
	db.AutoMigrate(&UserInfo{})

	//创建数据行
	//u1 := UserInfo{1,"clong","男","听歌"}
	u2 := UserInfo{2,"jiale","男","game"}
	db.Create(&u2)

	//查询
	var u UserInfo
	db.First(&u)//查询表中第一条数据保存到u中
	fmt.Printf("u:%#v\n",u)

	//更新
	db.Model(&u).Update("hobby","双色球")

	//删除
	db.Delete(&u2)

}
